# __str__
# 触发时机：打印对象名 自动触发去调用__str__里面的内容
# 注意：一定要在__str__方法中添加return，return的值是什么，打印对象名时就会显示什么
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return '姓名是：'+self.name + ',年龄：'+ str(self.age)

p = Person('Tom', 18)
print(p)  # Tom

p1 = Person('Jerry', 20)
print(p1)  # Jerry

'''
总结：魔术方法
重点：
1. __init__：构造方法，创建完空间后调用的第一个方法
2. __str__：打印对象名时自动触发
了解：
3. __del__：删除对象时自动触发，无指针引用时会调用，99%都不需要重写
4. __new__：创建对象时自动触发，开辟空间
5. __call__：对象名()时自动触发，想不想将对象当成函数用
'''

